//package com.tcoiss.common.core.domain;
//
//public final class ErrorCode implements Serializable {
//    private static final long serialVersionUID = -6928905891033233175L;
//    private String code;
//    private String message;
//    private LangMessage langMessage;
//
//    @Deprecated
//    public static ErrorCode of(String errorCode, ResourceMessageGetter resourceMessageGetter) {
//        return new ErrorCode(errorCode, resourceMessageGetter);
//    }
//
//    public static ErrorCode of(String errorCode, String project, String key, String desc) {
//        ErrorCode result = new ErrorCode(errorCode, desc);
//        result.langMessage = new LangMessage(project, key, desc, (1)null);
//        return result;
//    }
//
//    private ErrorCode(String errorCode, ResourceMessageGetter resourceMessageGetter) {
//        this.code = errorCode;
//        this.message = errorCode;
//    }
//
//    public ErrorCode(String errorCode, String message) {
//        this.code = errorCode;
//        this.message = message;
//    }
//
//    public String getCode() {
//        return this.code;
//    }
//
//    public String getMessage() {
//        return this.message;
//    }
//
//    public LangMessage getLangMessage() {
//        return this.langMessage;
//    }
//
//    public String toString() {
//        return this.code;
//    }
//
//    public int hashCode() {
//        return this.code.hashCode();
//    }
//
//    public boolean equals(Object obj) {
//        return obj instanceof ErrorCode ? this.code.equals(((ErrorCode) obj).code) : false;
//    }
//}
